An Exploratory Study on Applying a Scrum Development Process for Safety-Critical Systems
نویسندگان
چکیده
Background: Agile techniques recently have received attention from the developers of safety-critical systems. However, a lack of empirical knowledge of performing safety assurance techniques, especially safety analysis in a real agile project hampers further steps. Aims: In this article, we aim at (1) understanding and optimizing the S-Scrum development process, a Scrum extension with the integration of a systems theory based safety analysis technique, STPA (System-Theoretic Process Analysis), for safety-critical systems; (2) validating the Optimized S-Scrum development process further. Method: We conducted a two-stage exploratory case study in a student project at the University of Stuttgart, Germany. Results: The results in stage 1 showed that S-Scrum helps to ensure safety of each release but is less agile than the normal Scrum. We explored six challenges on: priority management; communication; time pressure on determining safety requirements; safety planning; time to perform upfront planning; and safety requirements’ acceptance criteria. During stage 2, the safety and agility have been improved after the optimizations, including an internal and an external safety expert; pre-planning meeting; regular safety meeting; an agile safety plan; and improved safety epics and safety stories. We have also gained valuable suggestions from industry, but the generalization problem due to the specific context is still unsolved.
منابع مشابه
Toward Integrating a System Theoretic Safety Analysis in an Agile Development Process
Agile development methodologies are becoming a tendency in today’s changing software development. However, due to a lack of safety assurance activities, especially safety analysis, agile methods are criticized for being inadequate for the development of safe software. In this paper, we introduce an agile ”Safe Scrum” by mapping a novel systematic safety analysis method, called STPA (System-Theo...
متن کاملA Study of Quality Assurance and Unit Verification Methods in Safety Critical Environment
In the present case study we examined the development and testing methods of systems that contain safetycritical elements in different industrial fields. Consequentially, we observed the classical object-oriented development and testing environment, as both medical technology and automobile industry approaches the development of safety critical elements that way. Subsequently, we examined model...
متن کاملAdoption of SCRUM for Software Development Projects: An Exploratory Case Study from the ICT Industry
Agile process models are aimed to improve the track record of software development projects – but in literature and in daily project work there is a broad debate of the usage of agile project management methods. Despite initial positive results in practice, the conditions, possibilities and effects of agile process models are discussed controversial. In this paper, the adoption of agile project...
متن کاملAn Exploratory Study on Management of Virtual Teams in Distributed Scrum Software Development Method for Large-Scale and Complex Projects
متن کامل
A dynamic risk analysis on new product development process
Abstract In the dynamic and competitive market, managers seek to find effective strategies for new products development. Since There has not been a thorough research in this field, this study is based on a review on the risks exist in the NPD process and an analysis of risks through FMEA approach to prioritize the existent risks and a modeling behavior of the NPD process and main risks using s...
متن کامل